package com.ys.utils.spring;

/**
 * 服务请求连接信息
 */
public class ServerUrl {

	/** 请求连接路径  **/
	public String url;
	
	/** 签名认证 默认需要  **/
	public boolean signAuth = true;
	
	/** 来源认证 默认不需要  **/
	public boolean refererAuth = false;
	
	/** 登录认证 默认需要  **/
	public boolean loginAuth = true;
	
	/** 是否需要登录甄别 默认不需要  **/
	public boolean loginScreen = false;
	
	/** 用户次数限制 默认不需要  **/
	public boolean userLimit = false;
	
	/** 一分钟用户限制次数  **/
	public int userCount = 0;
	
	/** 请求次数限制 默认不需要  **/
	public boolean urlLimit = false;
	
	/** 一分钟请求限制次数  **/
	public int urlCount = 0;
	
	/** 是否为模拟接口 默认不是 一旦是模拟接口 将不会进入控制器 **/
	public boolean ismock = false;

	public String mockResult;

	public String forwardParamsFormat;
	/**
	 * 配置检查
	 * @return 出错信息
	 */
	public String check(){
		if(userLimit && !loginAuth){
			return "用户限制时 登录认证必须true";
		}
		if(userLimit && userCount <= 0){
			return "用户次数限制时 用户限制次数不能为0";
		}
		if(urlLimit && urlCount <= 0){
			return "请求次数限制时 用户限制次数不能为0";
		}
		return null;
	}
}
